// Created by WXX on 2021/9/18 10:48
#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

/**
 * 执行用时：0 ms, 在所有 C++ 提交中击败了100.00%的用户
 * 内存消耗：5.8 MB, 在所有 C++ 提交中击败了76.21%的用户
 */
class Solution {
public:
    int findComplement(int num) {
        int res = 0;
        for (int i = 0; (1ll << i) <= num; i++) {
            if ((num >> i & 1) == 0)
                res += 1 << i;
        }
        return res;
    }
};

int main() {

    cout << Solution().findComplement(5) << endl;  // 2

    return 0;
}
